package importaxml;
//@author camilo

import imp.ObjectFactory;
import imp.TEnviNFe;
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import javax.xml.transform.stream.StreamSource;


public class ImportaXML {

  // @param args the command line arguments
  public static void main(String[] args) {
    try {
      JAXBContext context = JAXBContext.newInstance("imp");
      Unmarshaller unmarshaller = context.createUnmarshaller();
      File notaFile = new File ("29121201838723026436550020000243251147120632.xml");
      TEnviNFe enviNfe = ObjectFactory.createTEnviNFe();
      enviNfe = unmarshaller.unmarshal(new StreamSource(notaFile), TEnviNFe.class).getValue();
      
      Integer qt = enviNfe.getNFe().get(0).getInfNFe().getDet().size();
      for (int i = 0; i < qt; i++) {
        System.out.println(enviNfe.getNFe().get(0).getInfNFe().getDet().get(i).getProd().getXProd()
                + " - "
                + enviNfe.getNFe().get(0).getInfNFe().getDet().get(i).getProd().getQCom()
                + " - "
                + enviNfe.getNFe().get(0).getInfNFe().getDet().get(i).getProd().getVUnCom());
      }
      
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  
}
